package com.ruicar.afs.cloud.manage.common.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import com.ruicar.afs.cloud.common.modules.contract.enums.CostExemptTypeEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.FeeTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

/**
 * @author: Lee
 * @date 2020-05-30 09:21:16
 * @description 费用豁免配置
 */
@Data
@Accessors(chain = true)
@TableName(value ="manage_cost_exempt_config", autoResultMap = true)
public class ManageCostExemptConfig extends BaseEntity<ManageCostExemptConfig> {

	/** 类型 枚举值：单笔合同限额，总体限额 */
	@ApiModelProperty("类型 枚举值：单笔合同限额，总体限额")
	private CostExemptTypeEnum type;
	/** 用户/部门 */
	@ApiModelProperty("用户")
	private String user;
	/** 部门 */
	@ApiModelProperty("部门Id")
	@JsonSerialize(using = ToStringSerializer.class)
	@JSONField(serializeUsing = com.alibaba.fastjson.serializer.ToStringSerializer.class)
	private Long deptId;
	/** 单笔合同最高限额/整体限额 */
	@ApiModelProperty("单笔合同最高限额/整体限额")
	private BigDecimal limitAmt;
	/** 整体限额剩余额度 */
	@ApiModelProperty("整体限额剩余额度")
	private BigDecimal surplusLimitAmt;
	/** 年份 */
	@ApiModelProperty("年份")
	private String year;
	/** 费用类型 枚举值 */
	@ApiModelProperty("费用类型 枚举值")
	private FeeTypeEnum costType;

}
